﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class MenetlusinfoV3Maarus : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMenetlusinfoV3Maarus {
        
        private string @__otsuseNr;
        
        private string @__paevikukandeId;
        
        private string @__paevikukandeIdVana;
        
        private string @__otsuseLiik;
        
        private System.DateTime @__otsuseKpv;
        
        private System.DateTime? @__joustKpv;
        
        private string @__joust;
        
        private System.Int32? @__kandeliik;
        
        private System.DateTime? @__lisatahtaeg;
        
        private string @__maaruseTekst;
        
        public MenetlusinfoV3Maarus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MenetlusinfoV3Maarus(string @otsuseNr, string @paevikukandeId, string @paevikukandeIdVana, string @otsuseLiik, System.DateTime @otsuseKpv, System.DateTime? @joustKpv, string @joust, System.Int32? @kandeliik, System.DateTime? @lisatahtaeg, string @maaruseTekst) {
            this.@__otsuseNr = @otsuseNr;
            this.@__paevikukandeId = @paevikukandeId;
            this.@__paevikukandeIdVana = @paevikukandeIdVana;
            this.@__otsuseLiik = @otsuseLiik;
            this.@__otsuseKpv = @otsuseKpv;
            this.@__joustKpv = @joustKpv;
            this.@__joust = @joust;
            this.@__kandeliik = @kandeliik;
            this.@__lisatahtaeg = @lisatahtaeg;
            this.@__maaruseTekst = @maaruseTekst;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public MenetlusinfoV3Maarus(string @otsuseNr, string @paevikukandeId, string @paevikukandeIdVana, string @otsuseLiik, System.DateTime @otsuseKpv) {
            this.@__otsuseNr = @otsuseNr;
            this.@__paevikukandeId = @paevikukandeId;
            this.@__paevikukandeIdVana = @paevikukandeIdVana;
            this.@__otsuseLiik = @otsuseLiik;
            this.@__otsuseKpv = @otsuseKpv;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MenetlusinfoV3Maarus(IMenetlusinfoV3Maarus @menetlusinfoV3Maarus) {
            this.@__otsuseNr = @menetlusinfoV3Maarus.OtsuseNr;
            this.@__paevikukandeId = @menetlusinfoV3Maarus.PaevikukandeId;
            this.@__paevikukandeIdVana = @menetlusinfoV3Maarus.PaevikukandeIdVana;
            this.@__otsuseLiik = @menetlusinfoV3Maarus.OtsuseLiik;
            this.@__otsuseKpv = @menetlusinfoV3Maarus.OtsuseKpv;
            this.@__joustKpv = @menetlusinfoV3Maarus.JoustKpv;
            this.@__joust = @menetlusinfoV3Maarus.Joust;
            this.@__kandeliik = @menetlusinfoV3Maarus.Kandeliik;
            this.@__lisatahtaeg = @menetlusinfoV3Maarus.Lisatahtaeg;
            this.@__maaruseTekst = @menetlusinfoV3Maarus.MaaruseTekst;
        }
        
        public virtual string OtsuseNr {
            get {
                return this.@__otsuseNr;
            }
            set {
                this.@__otsuseNr = value;
            }
        }
        
        public virtual string PaevikukandeId {
            get {
                return this.@__paevikukandeId;
            }
            set {
                this.@__paevikukandeId = value;
            }
        }
        
        public virtual string PaevikukandeIdVana {
            get {
                return this.@__paevikukandeIdVana;
            }
            set {
                this.@__paevikukandeIdVana = value;
            }
        }
        
        public virtual string OtsuseLiik {
            get {
                return this.@__otsuseLiik;
            }
            set {
                this.@__otsuseLiik = value;
            }
        }
        
        public virtual System.DateTime OtsuseKpv {
            get {
                return this.@__otsuseKpv;
            }
            set {
                this.@__otsuseKpv = value;
            }
        }
        
        public virtual System.DateTime? JoustKpv {
            get {
                return this.@__joustKpv;
            }
            set {
                this.@__joustKpv = value;
            }
        }
        
        public virtual string Joust {
            get {
                return this.@__joust;
            }
            set {
                this.@__joust = value;
            }
        }
        
        public virtual System.Int32? Kandeliik {
            get {
                return this.@__kandeliik;
            }
            set {
                this.@__kandeliik = value;
            }
        }
        
        public virtual System.DateTime? Lisatahtaeg {
            get {
                return this.@__lisatahtaeg;
            }
            set {
                this.@__lisatahtaeg = value;
            }
        }
        
        public virtual string MaaruseTekst {
            get {
                return this.@__maaruseTekst;
            }
            set {
                this.@__maaruseTekst = value;
            }
        }
    }
}
